package com.cruise.game.common.constants;

/**
 * 缓存常量
 *
 * @author cruise
 * @date 2025-02-28
 */
public interface CacheConstants {

    /**
     * 用户信息缓存前缀
     */
    String USER_CACHE_PREFIX = "user:info:";

    /**
     * 用户信息缓存过期时间（秒）
     */
    long USER_CACHE_EXPIRE = 3600;

    /**
     * 代理信息缓存前缀
     */
    String AGENT_CACHE_PREFIX = "agent:info:";

    /**
     * 代理信息缓存过期时间（秒）
     */
    long AGENT_CACHE_EXPIRE = 3600;

    /**
     * 游戏分类缓存前缀
     */
    String GAME_CATEGORY_CACHE_PREFIX = "game:category:";

    /**
     * 游戏分类列表缓存
     */
    String GAME_CATEGORY_LIST_CACHE = "game:category:list";

    /**
     * 游戏分类缓存过期时间（秒）
     */
    long GAME_CATEGORY_CACHE_EXPIRE = 86400;

    /**
     * 游戏服务缓存前缀
     */
    String GAME_SERVICE_CACHE_PREFIX = "game:service:";

    /**
     * 热门游戏服务列表缓存
     */
    String HOT_GAME_SERVICE_LIST_CACHE = "game:service:hot";

    /**
     * 推荐游戏服务列表缓存
     */
    String RECOMMENDED_GAME_SERVICE_LIST_CACHE = "game:service:recommended";

    /**
     * 游戏服务缓存过期时间（秒）
     */
    long GAME_SERVICE_CACHE_EXPIRE = 3600;

    /**
     * 首页数据缓存
     */
    String HOME_DATA_CACHE = "home:data";

    /**
     * 首页数据缓存过期时间（秒）
     */
    long HOME_DATA_CACHE_EXPIRE = 300;

    /**
     * 轮播图列表缓存
     */
    String CAROUSEL_LIST_CACHE = "carousel:list";

    /**
     * 轮播图缓存过期时间（秒）
     */
    long CAROUSEL_CACHE_EXPIRE = 3600;

    /**
     * 通告列表缓存
     */
    String ANNOUNCEMENT_LIST_CACHE = "announcement:list";

    /**
     * 通告缓存过期时间（秒）
     */
    long ANNOUNCEMENT_CACHE_EXPIRE = 3600;

    /**
     * 统计数据缓存前缀
     */
    String STATISTICS_CACHE_PREFIX = "statistics:";

    /**
     * 统计数据缓存过期时间（秒）
     */
    long STATISTICS_CACHE_EXPIRE = 300;
}
